#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<string.h>
#include<errno.h>


int main()
{
    printf("you can see me");
    sleep(1);

    _exit(11);
    return 0;
}



//void show()
//{
//    
//    printf("hello linux\n");
//    printf("hello linux\n");
//    printf("hello linux\n");
//    _exit(13);
//    printf("hello linux\n");
//    printf("hello linux\n");
//    printf("hello linux\n");
//    printf("hello linux\n");
//}
//
//int main()
//{
//    printf("hello linux\n");
//    
//    show();
//
//    printf("hello end\n");
//    return 0;
//
//
//
//    //while(1)
//    //{
//    //    printf("hello linux:pid:%d\n",getpid());
//    //    sleep(1);
//    //}
//    //return 0;
//    //int a = 10 / 0;
//
//    //int* p = NULL;
//    //*p = 100; 
//
//    //return 0;
//
//    //int ret = 0;
//    //char* p = (char*)malloc(4*1000*1000*1000);
//    //if(p == NULL)
//    //{
//    //    ret = errno;
//    //    printf("malloc fail,%d:%s\n",errno,strerror(errno));
//    //}
//    //else
//    //{
//    //    printf("malloc success\n");
//    //}
//    //return ret;
//}
//
//
////const char* errorStr[] = {
////    "success",
////    "error 1",
////    "error 2",
////    "error 3",
////    "error 4",
////    "error 5"
//};
//int main()
//{
//    //printf("模拟一个逻辑的实现\n");
//    
//    int i = 0;
//    for(; i < 200; i++)
//    {
//        printf("%d:%s\n",i,strerror(i));
//    }
//
//    return 0;
//}
//

//#define N 5
//
//void runChild()
//{
//     int cnt = 10;
//     while(cnt)
//     {
//         printf("i am a child,pid:%d,ppid:%d\n",getpid(),getppid());
//         sleep(1);
//         cnt--;
//     }
//}
//
//int main()
//{
//    int i = 0;
//    for(i = 0; i < N; i++)
//    {
//       pid_t id = fork();
//       if(id == 0)
//       {
//           runChild();
//           exit(0);
//       }
//    }
//
//    sleep(1000);
//    printf("pid: %d,before\n",getpid());
//    fork();
//    printf("pid: %d, after\n",getpid());
//    return 0;
//}
